Foundation Development History - Beyond 1.0, The Saga Continues...
Marc Wolfgram & Mark Collins

Version 1.0

1.0, 20-24Jul82     1.0 WAS INTRODUCED ON 25JULY92 AT APPLE EXPO CENTRAL

       -Final full build with resources optimized and a few last minute tweaks.
       -Put a temporary patch in the item dependency window list build code to
        prevent a multiply used item from appearing multiple times as a child
        of the first item that uses it.
       -Disabled ScriptEdit dispatching in the selector menus.

1.0.1b1, 02Aug92

       -Re-enabled ScriptEdit dispatching in the selector menus.
       -Generalized setTypeMenu to also support a menubar based selector menu.
       -Removed all entropy code (non-compiling since 1.0b13).
       -Fixed fWinPtr reference hi-word as patched into the REM headers.
       -Revised Item Dependency list member code.

1.0.1b2, 08Aug92

       -Fixed Optimize bug when handling write-protected items. (Thanks, Ken!)

1.0.1b3, 15Aug92

       -b2 fix left the res changed bit set after a write call which confused
        the world later whenever an update was performed that included an item
        which used a res converter.  Essentially, this resulted in an update
        being performed which could not find an appropriate converter.

1.0.1b4, 16Aug92

       -Corrected some spelling mistakes in the StringList resource and made a
        few other minor changes while I was there.

1.0.1b5, 09Sep92

       -Fixed a fatal bug in the shared close window routine where a user could
        close more windows than were open if oa-W was repeated fast enough.

1.0.1b6, 16Sep92

       -Added "Remove Resource Names" checkbox to the initial Optimize "dialog"
        which strips all resource names from the file.  In doing this I found
        a piece of code that was improperly leaving a slew of internal shell
        data handles locked, and corrected it.

1.0.1b7, 19Sep92

       -Fixed the selector window update code to select the first member in the
        list if an item ID is changed, or an item is deleted.

1.0.1b8, 28Sep92

       -Fixed an editor dispatching problem where ScriptEdit would be called in
        place of a native editor from the AddType menu if the HEXREM file was
        before the native editor in tne Foundation.Edit folder.
       -Added support for Paste option window allowing choice of overwriting
        existing resources or adding additional resources with new resource
        numbers.
       -Fixed a few minor spots where the GrafPort was not set properly on
        creating a new window.

1.0.1, 30Sep92

       -With Jim as scout, we found the random, elusive Foundation "slow-down"
        bug, and killed it forever.  All known bugs are accounted for and in
        whatever afterlife bugs go to (I think they're recycled).
       -Added 3 ControlDefProcs for use by ScriptEdit (more info later :)
       -Missed resource file setup around the final "remove names" confirmation
        alert.

1.0.2b1, 10Oct92

       -Discovered that cancel on quit for a changed file does not clear the
        close execution for subsequent files, which also requested cancel/save
        selection.
       -The key equivalent options for the default button (Continue) in the
        duplicate paste options window were set improperly. <Jeff Paquette
       -Selecting a default file to load at startup in preferences left the
        default file state as inactive. <James Smith

1.0.2b2, 19Oct92

       -Fixed the remMarquee (callback 38) init action to defer automatically
        to a non-update pending state.  Further optimized code as well.
       -Created a workaround for a system feature that would not return an
        error on opening a file with a bad resource map on an OpenResourceFile
        call. <Josef Wankerl

1.0.2b3, 24Oct92

       -Really fixed remMarquee (callback 38) stop pattern misregistration
        problem for good.  Added 320 mode patterns, and further optimized it
        a bit more.

1.0.2b4, 31Oct92

       -Generalized fColorPalette (callback 39) to allow an editor to pass
        a picture resource ID (type $8002) and other information to define a
        custom palette selection popup window.  Added bounds checking for
        input default value against calculated total items.
       -fGetKernalID will now return a shell value of $0101.
       -Carved Megan's pumpkin.
       -Added remStartRes access for user defined ScriptEdit templates in the
        Foundation.Data file.
       -Carved Gwen's pumpkin.
       -Increased the dp segment to 10240 bytes as a shotgun approach to what
        may be a recursive stack overshoot (definitely overkill but then again
        this is a beta release and I can be eccentric if I want to)

1.0.2b5, 06Nov92

       -Spent over 30 hours in GSBug (thanks Dave) and ORCA/Debugger (Mike too)
        and now feel that I truely saw GOD in the process!  Heaven knows I used
        his/her name once or twice in the process.  The quick change to support
        the oversight of pref file based ScriptEdit resStartRes resources broke
        a few other things.  All is well in mudville.
       -Encountered a couple of not-quite-sane-but-not-offensive pieces of code
        and excised same.
       -The dp segment has been returned to 8192 bytes.
       -Added a few extra MoonCursor calls during initial startup to get rid of
        the WatchCursor provided by QDAux startup sooner and show the user that
        we're really in control :)

1.0.2b6, 10Nov92

       -Did final clean up and further definition of Callback 39 (fColorPalette)
        allowing for a neater look (white frames around objects, etc.)  More
        details later (it's past our bedtimes.)  We DID think of another neat
        function to add...  but you'll have to read the next issue to see what!
